'''
doos: A multi-threaded server for running client-provided macros in OpenOffice.org
Copyright (C) 2008 - 2009  therudegesture and dustymugs

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, a copy is available at
http://www.gnu.org/licenses/gpl-3.0-standalone.html
'''

# used by requestHandler
class jobStatus:
	'''
	This is an enumeration for the status of jobs
	'''
	notFound, error, enqueued, dequeued, done = range(5)

	def asText(id):
		if id == 0:
			rtn = 'Not found'
		elif id == 1:
			rtn = 'Error'
		elif id == 2:
			rtn = 'Enqueued'
		elif id == 3:
			rtn = 'Dequeued'
		elif id == 4:
			rtn = 'Done'
		else:
			rtn = false
		return rtn

	asText = staticmethod(asText)
